Class 类
Class
- 类的一种, Class 对象包含了具体某一个类的类型信息(类名/构造/属性/方法)
- 构造函数是 private, 无法直接new一个对象, 通过 JVM 创建, 然后获取对象
- 同一个类型的所有实现共享一个 Class 对象
获取 Class 对象
- Object.getClass() 方法, 已经有类的对象时调用 getClass()
- Class.forName("全路径名")
- 字面常量: 类名.class , 不会自动加载这个类
Class 中的 API 方法
- static Class<?> forName(String className)
- static Class<?> forName(String name, boolean initialize, ClassLoader loader)
- ClassLoader getClassLoader() 类加载器
- String getName() 带路径的全称
- String getSimpleName() 类型的简称
- T newInstance() 创建指向的类的实例对象, 该类需要有不带构造参数的构造函数
- Package getPackage() 获取类的包
- Method getMethod(String name, Class<?>... parameterTypes) 通过方法名称获取方法
- Field getDeclaredField(String name) 返回指定名称的属性名称
- Constructor<?>[] getDeclaredConstructors() 获取声明的所有构造方法
- Field[] getDeclaredFields() 返回所有字段属性
- Method[] getDeclaredMethods() 返回所有方法